<?php 
class Segmento extends UDBase {
	protected $cod_segmento_auto;
	protected $desc_segmento;

	public function __construct($id = ''){
		parent::__construct();

		$this->cod_segmento_auto = '';
		$this->desc_segmento     = '';
		
		if (!empty($id)){
			$this->carregar($id);
		}
	}

	public function gravar(){
		//...
	}

	public function carregar($id){
		$this->CI->db->where('cod_segmento_auto', $id);
		$query = $this->CI->db->get('segmento');
		
		if ($query && $query->num_rows() == 1) {
			foreach ($query->result() as $value){
				$this->cod_segmento_auto = $value->cod_segmento_auto;
				$this->desc_segmento = $value->desc_segmento;
			}
		}
	}

	public function validar(){
		return array(true, '');
	}

	public function getSegmentos(){
		// somente segmentos que tem vínculo com empresa
		$select = '
			SELECT
				S.cod_segmento_auto,
				S.desc_segmento
			FROM 	segmento S 
			INNER JOIN segmento_emp SE ON (S.cod_segmento_auto = SE.cod_segmento_auto)
		';

		$query = $this->CI->db->query($select);

		return $query; //$segmentos;
	}

	public function getEmpresas(){
		
	}

	public function hasID(){
		return (!empty($this->cod_segmento_auto) && $this->cod_segmento_auto > 0);
	}

	public function getCodSegmento(){
		return $this->cod_segmento_auto;
	}

	public function getDescSegmento(){
		return $this->desc_segmento;
	}
}
